package com.atguigu.service;

import com.atguigu.base.BaseService;
import com.atguigu.entity.Role;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * @PACKAGE_NAME: com.atguigu.service
 * @CLASSNAME: RoleService
 * @AUTHOR: zhangsan
 * @DATE: 2024/4/14 18:16
 * @SINCE 17.0.7
 * @DESCRIPTION: RoleService
 */
public interface RoleService extends BaseService<Role> {
    /**
     * 查询所有的角色
     * @return
     */
    public List<Role> findAll();

    /**
     * 通过用户id查找该用户的角色信息
     * @param adminId
     * @return
     */
    Map<String, Object> findRoleByAdminId(Long adminId);

    /**
     * 给用户分配角色
     * @param adminId
     * @param roleIds
     * @return
     */
    void assignRolesToAdmin(Long adminId, Long[] roleIds);

    /**
     * 通过id查到用户的角色信息
     * @param adminId
     * @return
     */
    List<Role> findRolesByAdminId(Long adminId);


}
